package tipoCliente;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

@FacesConverter(value = "converterTipoCliente", forClass = TipoCliente.class)
public class TipoClienteConverter implements Converter {
	TipoClienteRN tipoClienteRN = new TipoClienteRN();
	TipoCliente tipoCliente = new TipoCliente();

	public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {

		if (arg2 == null || arg2.length() == 0) {

			return null;
		}
		tipoCliente = tipoClienteRN.buscaPorId(Integer.valueOf(arg2));
		return tipoCliente;
	}

	@Override
	public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {

		if (arg2 instanceof TipoCliente) {
			tipoCliente = (TipoCliente) arg2;
			return String.valueOf(tipoCliente.getCodigo());
		}
		return "";
	}
}